from Manager import Manager
from Programmer import Programmer
from Salesman import Salesman


emps = [Manager('刘备'), Programmer('诸葛亮'), Manager('曹操'), Programmer('荀彧'), Salesman('张辽')]
for emp in emps:
    if isinstance(emp, Programmer):
        emp.working_hour = int(input(f'请输入{emp.name}本月工作时间: '))
    elif isinstance(emp, Salesman):
        emp.sales = float(input(f'请输入{emp.name}本月销售额: '))
    print(f'{emp.name}本月工资为: ￥{emp.get_salary():.2f}元')
# 总结
# 1. 多态性：不同的对象可以对同一消息作出不同的响应。
# 2. 继承性：子类可以继承父类的属性和方法。
# 3. 封装性：类可以将数据和方法封装起来，外部只能通过方法来访问数据。
# 4. 抽象性：类可以定义抽象方法，子类必须实现这些方法。
# 5. 接口性：类可以定义接口，其他类可以实现这个接口。